<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>闭包的缺点及解决</title>
</head>
<body>
    <!-- 
        1. 缺点
            函数执行完后，函数内的局部变量没有释放，占用内存时间会变长
            容易造成内存泄露
        2. 解决
            能不用闭包就不用
            及时释放
     -->
     <script>
         function Fn1() {
             var arr = new Array[100000]
             function Fn2() {
                 console.log(arr.length);
             }
             return Fn2
         }
         var fn = Fn1()
         fn()
        //  及时释放，让内部函数成为垃圾对象被回收
         fn = null
     </script>
</body>
</html>